package cn.dubito.sshl.idx.notice;

import java.util.List;

import cn.dubito.sshl.common.PageModel;
import cn.dubito.sshl.dao.notice.dao.NoticeDao;
import cn.dubito.sshl.domain.Notice;
import cn.dubito.sshl.idx.LuceneDao;


/**
 * NoticeIndexDao
 */
public interface NoticeIndexDao extends LuceneDao {
	/**
	 * 添加
	 * @param notice
	 */
	void saveNotice(Notice notice);
	/**
	 * 修改
	 * @param notice
	 */
	void updateNotice(Notice notice);
	/**
	 * 全文检索
	 * @param keyword
	 * @param pageModel
	 * @return
	 */
	List<Notice> getNoticeByPage(String keyword, PageModel pageModel, NoticeDao noticeDao);
	/**
	 * 建全索引的方法
	 * @param noticeDao
	 */
	void fullIndex(NoticeDao noticeDao);
	
}
